package beans;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Cliente implements Comparable<Cliente>{

	private int cod;
	private String nome;
	private String cpf;
	private String endereco;
	private String numero;
	private Date data;
	
	
	public Cliente() {}


	public Cliente(int cod, String nome, String cpf, String endereco,
			String numero, Date data) {
		super();
		this.cod = cod;
		this.nome = nome;
		this.cpf = cpf;
		this.endereco = endereco;
		this.numero = numero;
		this.data = data;
	}


	public int getCod() {
		return cod;
	}


	public void setCod(int cod) {
		this.cod = cod;
	}


	public String getNome() {
		return nome;
	}


	public void setNome(String nome) {
		this.nome = nome;
	}


	public String getCpf() {
		return cpf;
	}


	public void setCpf(String cpf) {
		this.cpf = cpf;
	}


	public String getEndereco() {
		return endereco;
	}


	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}


	public String getNumero() {
		return numero;
	}


	public void setNumero(String numero) {
		this.numero = numero;
	}


	public Date getData() {
		return data;
	}


	public void setData(Date data) {
		this.data = data;
	}
	
	
	public List<String> getSerializedData(){
		List<String> lista = new ArrayList<String>();
		lista.add(String.valueOf(cod));
		lista.add(nome);
		lista.add(cpf);
		lista.add(endereco);
		lista.add(numero);
		lista.add(String.valueOf(data));
		
		return lista;
	}

	//Só pra debugar
	@Override
	public String toString() {
		return String.valueOf(this.getCod());
	}	
	
	@Override
	public int compareTo(Cliente o) {
		return this.getCod() < o.getCod()? -1:1;
	}
}
